package com.woniuxy.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.woniuxy.entity.AllType;
import com.woniuxy.entity.DTO.TypeQueryDTO;
import com.woniuxy.entity.VO.TypeCountVO;
import com.woniuxy.util.PageResult;

import java.util.List;

/**
 * @Author pml
 * @Date 2025/7/16 16:31
 * @Description TODO
 * 标签服务接口
 * 定义标签相关的业务方法
 * 继承IService获取MyBatis-Plus提供的基础CRUD操作
 */
public interface ITypeService extends IService<AllType> {
    /**
     * 分页多条件查询标签列表
     * @param queryDTO 查询条件和分页参数
     * @return 分页结果对象
     * 实现标签的复杂查询功能，支持模糊查询和分页
     */
    PageResult<AllType> getTypeList(TypeQueryDTO queryDTO);

    /**
     * 获取类型分布统计数据
     * @return 包含类型ID、名称和数量的统计列表
     */
    List<TypeCountVO> getTypeDistribution();
}